/*
 * Copyright (C) 2010 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package com.moxiu.browser;

import android.util.Log;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;

import com.moxiu.launcher.LauncherApplication;
import com.moxiu.launcher.R;

public class UrlSelectionActionMode implements ActionMode.Callback {

    private UiController mUiController;
    private BaseUi mbaseUi;
    private int mTitleBarHeight;
    private ViewGroup TileContainer,MainContainer;
    

    public UrlSelectionActionMode(UiController controller) {
        mUiController = controller;
    }
    public UrlSelectionActionMode(UiController controller,BaseUi baseUi,int TitleBarHeight) {
        mUiController = controller;
        mbaseUi= baseUi;
        mTitleBarHeight=TitleBarHeight;
    }
    // ActionMode.Callback implementation

    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        mode.getMenuInflater().inflate(R.menu.br_url_selection, menu);
 
        String manufacturer = android.os.Build.MANUFACTURER;
    	TileContainer=mbaseUi.getFixTitleBarContainer();
    	MainContainer = mbaseUi.getMainContentView();
    	if (!"Meizu".equalsIgnoreCase(manufacturer)) {
    		TileContainer.setTranslationY(mTitleBarHeight);			
			MainContainer.setTranslationY(mTitleBarHeight);
    	}
        return true;
    }

    @Override
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        switch (item.getItemId()) {
            case R.id.share:
                mUiController.shareCurrentPage();
                mode.finish();
                break;
            default:
                return false;
        }
        return true;
    }

    @Override
    public void onDestroyActionMode(ActionMode mode) {
    	if (TileContainer != null && LauncherApplication.sIsShow)
    		TileContainer.setTranslationY(0);
    	if (MainContainer != null && LauncherApplication.sIsShow)
    		MainContainer.setTranslationY(0);
    }

    @Override
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
        return true;
    }

}
